# -*- encoding:utf-8 -*-
'''
Created on 26/11/2012

@author: jotagê
'''
import ctypes

class Inscricao_Estadual(object):
    """
    Classe destinada a tratar estruturas relativas a Inscrição Estadual de todos os estados brasileiros
    
    exemplo:
        ie= Inscricao_Estadual('062.001825.0040','mg')
        print ie.valida() """
        
    inscricao = ''
    estado = ''
    
    def __init__(self, insricao, estado):
        
        if not insricao.isdigit():
            insricao = ''.join(insricao.split('.'))  # caso a Inscrição estadual tenha pontos , os pontos sao retirados ficando apenas números
            
        self._inscricao = insricao
        self._estado = estado.upper()
        
    def valida(self):
        """ Valida a Inscricao para o Estado passado como parâmetro """
        
        dll = ctypes.WinDLL('c:/Windows/System32/DLLINSCE32.DLL')
        valida = dll.ConsisteInscricaoEstadual(self._inscricao, self._estado) # acessa a função da DLL
        
        if not valida:
            return 'Incrição estadual Válida'
        else:
            return 'Inscrição estadual inválida para %s ' % (self._estado)


    
